import wx from 'jweixin-module'
import { getWxSign } from '@/api/wxsign'
export default{
	onLoad() {
		this.loadWxSign();
	},
	methods:{
		loadWxSign(){
			let url = location.href.split('#')[0];
			let ogzId = uni.getStorageSync('mpOgzId');
			let field = { ogzId,url }
			getWxSign(field).then(res=>{
				//console.log(res);
				let tmpRes = res.data.datas;
				this.appId = tmpRes.appId;
				this.wxConfig(tmpRes.appId,tmpRes.timestamp,tmpRes.noncestr,tmpRes.signature) //以vue为例
			}).catch(err=>{
				console.log(err);
			})
		},
		wxConfig(appId,timestamp,nonceStr,signature){
			wx.config({ 
				debug: process.env.NODE_ENV === 'development' ? true : false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。   
				appId, // 必填，公众号的唯一标识
				timestamp, // 必填，生成签名的时间戳
				nonceStr, // 必填，生成签名的随机串
				signature,// 必填，签名
				jsApiList: this.jsApiList // 必填，需要使用的JS接口列表  
			}); 
			//config信息验证失败会执行error函数
			wx.error(function(res) {
				//alert("error：" + res.errMsg);
			});
			// config信息验证后会执行ready方法,config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中
			wx.ready(()=> {
				wx.checkJsApi({
					jsApiList : this.jsApiList,
					success : function(res) {
						//console.log(res);
					}
				});
			});
		},
	}
}